﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Sispe.Entities;
using Sispe.BussinesLogic;
using Microsoft.Practices.Unity;

namespace Sispe.UI
{
    public partial class FrmMttoContrato : Form
    {
        [Dependency]
        public IContratoBL contratoBL { get; set; }
        [Dependency]
        public ICategoriaBL categoriaBL { get; set; }
        [Dependency]
        public IEspecialidadBL especialidadBL { get; set; }
        [Dependency]
        public ITipoPagoBL tipoPagoBL { get; set; }
        [Dependency]
        public ITipoPersonalBL tipoPersonalBL { get; set; }
        [Dependency]
        public ITipoTrabajadorBL tipoTrabajadorBL { get; set; }
        [Dependency]
        public ITrabajadorBL trabajadorBL { get; set; }
        [Dependency]
        public IEntidadPrestadoraSaludBL entidadBL { get; set; }
        [Dependency]
        public IProyectoBL proyectoBL { get; set; }
        [Dependency]
        public IPeriodoPagoBL periodoBL { get; set; }
        [Dependency]
        public IRegimenLaboralBL regLabBL { get; set; }
        [Dependency]
        public IRegimenSaludBL regimenSaludBL { get; set; }
        [Dependency]
        public ITipoContratoBL tipoContratoBL { get; set; }
        [Dependency]
        public IMotivoFinPeriodoBL motivoBL { get; set; } 
        [Dependency]
        public IAreaContratoBL areaContratoBL { get; set; }
        [Dependency]
        public IVacacionesBL vacacionesBL { get; set; }
        public FrmMttoContrato()
        {
            InitializeComponent();
            this.BuildUp();
            tIPOCONTRATOBindingSource.DataSource = tipoContratoBL.GetAllFromTipoContrato();
            tIPOTRABAJADORBindingSource.DataSource = tipoTrabajadorBL.GetAllFromTipoTrabajador();
            tIPOPERSONALBindingSource.DataSource = tipoPersonalBL.GetAllFromTipoPersonal();
            rEGIMENLABORALBindingSource.DataSource = regLabBL.GetAllFromRegimenLaboral();
            rEGIMENSALUDBindingSource.DataSource = regimenSaludBL.GetAllFromRegimenSalud();
            eNTIDADPRESTADORASALUDBindingSource.DataSource = entidadBL.GetAllFromEntidadPrestadoraSalud();
            pERIODOPAGOBindingSource.DataSource = periodoBL.GetAllFromPeriodoPago();
            tIPOPAGOBindingSource.DataSource = tipoPagoBL.GetAllFromTipoPago();
            aREACONTRATOBindingSource.DataSource = areaContratoBL.GetAllFromAreaContrato();

        }
        
        bool isNew;
        public void NuevoContrato()
        {
            isNew = true;
            cONTRATOBindingSource.AddNew();
        }
        public CONTRATO _contrato
        {
            get { return cONTRATOBindingSource.Current as CONTRATO; }
            set
            {
                cONTRATOBindingSource.Clear();
                cONTRATOBindingSource.DataSource = value;
            }
        }
        
        public void EditarContrato()
        {
            isNew = false;
            cONTRATOBindingSource.DataSource = _contrato;
            _contrato.ESPECIALIDAD.CATEGORIA = categoriaBL.GetFromCategoriaById(_contrato.ESPECIALIDAD.IdCategoria);
            txtNomTrab.Text = _contrato.TRABAJADOR.PERSONA.NombreCompleto;
            textBox1.Text = _contrato.ESPECIALIDAD.especialidad;
        }

        public void ContratoRapido()
        {
            isNew = true;
            cONTRATOBindingSource.DataSource = _contrato;
            _contrato.ESPECIALIDAD.CATEGORIA = categoriaBL.GetFromCategoriaById(_contrato.ESPECIALIDAD.IdCategoria);
            txtNomTrab.Text = _contrato.TRABAJADOR.PERSONA.NombreCompleto;
            textBox1.Text = _contrato.ESPECIALIDAD.especialidad;
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            var contrato = cONTRATOBindingSource.Current as CONTRATO;
            var tipoTrabajador = tIPOTRABAJADORBindingSource.Current as TIPO_TRABAJADOR;
            //contrato.IdTipoTrabajador = currentTipoTrab.IdTipoTrabajador;

            var msg = "ERROR";

            if (contrato != null)
            {
                contrato.Observacion = observacionTextBox.Text.ToUpper();
                if (contrato.RemBruta >= 0 && contrato.RemLiquida >= 0 
                    && contrato.Bonos >= 0 )
                {
                    if (contrato.FechaTermino >= contrato.FechaInicio)
                    {
                        //
                        if (isNew == true)
                        {
                            try
                            {
                                //var idTipTrabajador = (from c in tipoTrabajadorBL.GetAllFromTipoTrabajador()
                                //                     where c.Descripcion.Contains(txtTipotrabajador.Text)
                                //                     select c.IdTipoTrabajador).FirstOrDefault();
                                //contrato.IdTipoTrabajador = idTipTrabajador;
                                contrato.IdTipoTrabajador = tipoTrabajador.IdTipoTrabajador;
                                //contrato.FechaInicio = fechaInicioDateTimePicker.Date
                                var motivo = motivoBL.GetFromMotivoFinPeriodoById(1);
                                contrato.IdMotivoFinPeriodo = motivo.IdMotivoFinPeriodo;
                                contrato.MOTIVO_FIN_PERIODO = motivo;
                                contrato.ENTIDAD_PRESTADORA_SALUD = entidadBL.GetFromEntidadPrestadoraSaludById(contrato.IdEntidadPrestadoraSalud);
                                contrato.ESPECIALIDAD = especialidadBL.GetFromEspecialidadById(contrato.IdEspecialidad);
                                contrato.MOTIVO_FIN_PERIODO = motivoBL.GetFromMotivoFinPeriodoById(contrato.IdMotivoFinPeriodo);
                                contrato.PERIODO_PAGO = periodoBL.GetFromPeriodoPagoById(contrato.IdPeriodoPago);
                                contrato.PROYECTO = proyectoBL.GetFromProyectoById(contrato.IdProyecto);
                                contrato.REGIMEN_LABORAL = regLabBL.GetFromRegimenLaboralById(contrato.IdRegimenLaboral);
                                contrato.REGIMEN_SALUD = regimenSaludBL.GetFromRegimenSaludById(contrato.IdRegimenSalud);
                                contrato.TIPO_CONTRATO = tipoContratoBL.GetFromTipoContratoById(contrato.IdTipoContrato);
                                contrato.TIPO_PAGO = tipoPagoBL.GetFromTipoPagolById(contrato.IdTipoPago);
                                
                                contrato.TIPO_PERSONAL = tipoPersonalBL.GetFromTipoPersonalById(contrato.IdTipoPersonal);
                                contrato.TRABAJADOR = trabajadorBL.GetFromTrabajadorById(contrato.IdTrabajador);
                                contrato.AREA_CONTRATO = areaContratoBL.GetFromAreaContratoById(contrato.IdAreaContrato);
                                contrato.FechaInicio = fechaInicioDateTimePicker.Value;
                                contrato.FechaTermino = fechaTerminoDateTimePicker.Value;
                                contratoBL.AddContrato(contrato);

            
                                if (contrato.IdTipoPersonal != 3)
                                {
                                    registrarVacaciones(contrato);
                                }

                                MessageBox.Show("Registro Correcto.", "Registro",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                                this.Close();
                            }
                            catch (Exception ex)
                            {  
                                
                                msg = ex.Message;
                                MessageBox.Show(msg, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); 
                            }
                        }
                        if (isNew == false)
                        {
                            try
                            {
                                contrato.TRABAJADOR.PERSONA.Nombres = txtNomTrab.Text.ToUpper();
                                contratoBL.UpdateContrato(contrato);
                                contrato.ENTIDAD_PRESTADORA_SALUD = entidadBL.GetFromEntidadPrestadoraSaludById(contrato.IdEntidadPrestadoraSalud);
                                contrato.ESPECIALIDAD = especialidadBL.GetFromEspecialidadById(contrato.IdEspecialidad);
                                contrato.MOTIVO_FIN_PERIODO = motivoBL.GetFromMotivoFinPeriodoById(contrato.IdMotivoFinPeriodo);
                                contrato.PERIODO_PAGO = periodoBL.GetFromPeriodoPagoById(contrato.IdPeriodoPago);
                                contrato.PROYECTO = proyectoBL.GetFromProyectoById(contrato.IdProyecto);
                                contrato.REGIMEN_LABORAL = regLabBL.GetFromRegimenLaboralById(contrato.IdRegimenLaboral);
                                contrato.REGIMEN_SALUD = regimenSaludBL.GetFromRegimenSaludById(contrato.IdRegimenSalud);
                                contrato.TIPO_CONTRATO = tipoContratoBL.GetFromTipoContratoById(contrato.IdTipoContrato);
                                contrato.TIPO_PAGO = tipoPagoBL.GetFromTipoPagolById(contrato.IdTipoPago);

                                contrato.TIPO_PERSONAL = tipoPersonalBL.GetFromTipoPersonalById(contrato.IdTipoPersonal);
                                contrato.TRABAJADOR = trabajadorBL.GetFromTrabajadorById(contrato.IdTrabajador);
                                contrato.AREA_CONTRATO = areaContratoBL.GetFromAreaContratoById(contrato.IdAreaContrato);

                                MessageBox.Show("Modificación Correcta", "Mensaje",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                                Close();
                            }
                            catch (Exception ex)
                            {
                                msg = ex.Message;
                                MessageBox.Show(msg, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Rango de Fechas Incorrecto");
                    }
                }
                else
                {
                    MessageBox.Show("Campo de Remuneracion Incorrecto");
                }                   
                
            }
            cONTRATOBindingSource.ResetBindings(true);
        }

        public void registrarVacaciones(CONTRATO contrato)
        {
            TimeSpan diferencia = contrato.FechaTermino - contrato.FechaInicio;
            int days = diferencia.Days;

            //regla de tres simple
            int totalDays = (days*30)/365;
            var vacaciones = new VACACIONE()
            {
                IdContrato = contrato.IdContrato,
                NroDias = totalDays.ToString(),
                AFavor = true,
                Observaciones = "NO"
            };

            vacacionesBL.AddVacaciones(vacaciones);

            //FrmMttoVacaciones frm = new FrmMttoVacaciones();
            //frm._currentContrato = contrato;
            //frm.nuevaVacacion();
            //frm.ShowDialog();
        }

        private void FrmMttoContrato_Load(object sender, EventArgs e)
        {
            //cONTRATOBindingSource.AddNew();
            //cbTipContra.SelectedIndex = 1;
            //cbxAreaContrato.SelectedIndex = 1;
            //cbxTipoTrab.SelectedIndex = 2;
            //cbxTipoPersonal.SelectedIndex = 1;
            //cbxRegLab.SelectedIndex = 1;
            //cbxregimenSalud.SelectedIndex = 1;
            //cbxEntidad.SelectedIndex = 0;
            //cbxPeriodo.SelectedIndex = 1;
            //comboBox1.SelectedIndex = 1;
        }

        private void btnEspec_Click(object sender, EventArgs e)
        {
            FrmEspecialidad frm = new FrmEspecialidad();
            frm.Extend();
            frm.ShowDialog();

            if (frm.currentEspecialidad != null)
            {
                var nuevaEspecialidad = especialidadBL.GetFromEspecialidadById(frm.currentEspecialidad.IdEspecialidad);
                var contrato = cONTRATOBindingSource.Current as CONTRATO;
                contrato.ESPECIALIDAD = nuevaEspecialidad;
                contrato.IdEspecialidad = nuevaEspecialidad.IdEspecialidad;
                cONTRATOBindingSource.ResetBindings(true);
                textBox1.Text =  nuevaEspecialidad.CATEGORIA.Descripcion + " - " + nuevaEspecialidad.Descripcion;
            }
        }
        
        private void comboBox1_Click(object sender, EventArgs e)
        {
            tIPOPAGOBindingSource.DataSource = tipoPagoBL.GetAllFromTipoPago();
            
        }        
        
        private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedValue != null)
            {
                idTipoPagoTextBox.Text = comboBox1.SelectedValue.ToString();
            }
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            FrmProyecto frm = new FrmProyecto();
            frm.Extend();
            frm.ShowDialog();

            if (frm.currentProyecto != null)
            {
                var nuevoProyecto = proyectoBL.GetFromProyectoById(frm.currentProyecto.IdProyecto);
                var contrato = cONTRATOBindingSource.Current as CONTRATO;
                contrato.PROYECTO = nuevoProyecto;
                contrato.IdProyecto = nuevoProyecto.IdProyecto;
                cONTRATOBindingSource.ResetBindings(true);
            }
        }
        
        private void cbxEntidad_SelectedValueChanged(object sender, EventArgs e)
        {
            if (cbxEntidad.SelectedValue != null)
            {
                idEntidadPrestadoraSaludTextBox.Text = cbxEntidad.SelectedValue.ToString();
            }
        }
        
        private void cbxEntidad_Click(object sender, EventArgs e)
        {
            eNTIDADPRESTADORASALUDBindingSource.DataSource = entidadBL.GetAllFromEntidadPrestadoraSalud();
        }
        
        private void cbxPeriodo_Click(object sender, EventArgs e)
        {
            pERIODOPAGOBindingSource.DataSource = periodoBL.GetAllFromPeriodoPago();
        }

        private void cbxPeriodo_SelectedValueChanged(object sender, EventArgs e)
        {
            if (cbxPeriodo.SelectedValue != null)
            {
                idPeriodoPagoTextBox.Text = cbxPeriodo.SelectedValue.ToString();
            }
        }

        private void cbxRegLab_Click(object sender, EventArgs e)
        {
            rEGIMENLABORALBindingSource.DataSource = regLabBL.GetAllFromRegimenLaboral();
        }

        private void cbxRegLab_SelectedValueChanged(object sender, EventArgs e)
        {
            if (cbxRegLab.SelectedValue != null)
            {
                idRegimenLaboralTextBox.Text = cbxRegLab.SelectedValue.ToString();
            }
        }

        //private void cbxTipoPersonal_Click(object sender, EventArgs e)
        //{
        //    tIPOPERSONALBindingSource.DataSource = tipoPersonalBL.GetAllFromTipoPersonal();
        //}

        //private void cbxTipoPersonal_SelectedValueChanged(object sender, EventArgs e)
        //{
        //    if (cbxTipoPersonal.SelectedValue != null)
        //    {
        //        idTipoPersonalTextBox.Text = cbxTipoPersonal.SelectedValue.ToString();
        //    }
        //}

        private void cbxTipoTrab_Click(object sender, EventArgs e)
        {
            tIPOTRABAJADORBindingSource.DataSource = tipoTrabajadorBL.GetAllFromTipoTrabajador();
        }

        //private void cbxTipoTrab_SelectedValueChanged(object sender, EventArgs e)
        //{
        //    if (cbxTipoTrab.SelectedValue != null)
        //    {
        //        idTipoTrabajadorTextBox.Text = cbxTipoTrab.SelectedValue.ToString();
        //    }
        //}

        private void cbxregimenSalud_Click(object sender, EventArgs e)
        {
            rEGIMENSALUDBindingSource.DataSource = regimenSaludBL.GetAllFromRegimenSalud();
        }

        private void cbxregimenSalud_SelectedValueChanged(object sender, EventArgs e)
        {
            if (cbxregimenSalud.SelectedValue != null)
            {
                idRegimenSaludTextBox.Text = cbxregimenSalud.SelectedValue.ToString();
            }
        }

        private void cbTipContra_Click(object sender, EventArgs e)
        {
            tIPOCONTRATOBindingSource.DataSource = tipoContratoBL.GetAllFromTipoContrato();
        }

        private void cbTipContra_SelectedValueChanged(object sender, EventArgs e)
        {
            if (cbTipContra.SelectedValue != null)
            {
                idTipoContratoTextBox.Text = cbTipContra.SelectedValue.ToString();
            }
        }

        private void cbxMotivo_Click(object sender, EventArgs e)
        {
            mOTIVOFINPERIODOBindingSource.DataSource = motivoBL.GetAllFromMotivoFinPeriodo();
        }

        private void btnTrabajador_Click(object sender, EventArgs e)
        {
            FrmTrabajador frm = new FrmTrabajador();
            frm.Extend();
            frm.ShowDialog();

            if (frm.currentTrabajador != null)
            {
                var query = contratoBL.GetFromContratoVigenteByTrabajador(frm.currentTrabajador.PERSONA.IdPersona);
                if (query.Count != 0)
                {
                    MessageBox.Show("Este trabajador ya tiene un contrato vigente, seleccione a otro.", "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    var nuevoTrabajador = trabajadorBL.GetFromTrabajadorById(frm.currentTrabajador.Id);
                    var contrato = cONTRATOBindingSource.Current as CONTRATO;
                    contrato.TRABAJADOR = nuevoTrabajador;
                    contrato.IdTrabajador = nuevoTrabajador.Id;
                    txtNomTrab.Text = frm.currentTrabajador.PERSONA.NombreCompleto;
                    cONTRATOBindingSource.ResetBindings(true);
                }
            }
        }

        private void cbxAreaContrato_Click(object sender, EventArgs e)
        {
            aREACONTRATOBindingSource.DataSource = areaContratoBL.GetAllFromAreaContrato();
        }

        private void cbxAreaContrato_SelectedValueChanged(object sender, EventArgs e)
        {
            if (cbxAreaContrato.SelectedValue != null)
            {
                idAreaContratoTextBox.Text = cbxAreaContrato.SelectedValue.ToString();
            }
        }

        private void cbTipContra_SelectedIndexChanged(object sender, EventArgs e)
        {
            //if (cbTipContra.SelectedIndex == 14 && nombreProyectoTextBox.Text != string.Empty)
            //{
            //    _contrato.FechaTermino = _contrato.PROYECTO.FechaTermino;
            //    //cONTRATOBindingSource.ResetBindings(true);

            //}
            //else if (cbTipContra.SelectedIndex == 14 && nombreProyectoTextBox.Text == string.Empty)
            //{
            //    MessageBox.Show("Seleccione un Proyecto");
            //    cbTipContra.SelectedIndex = 0;
            //}
            
        }

        private void remBrutaTextBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            var coma = Convert.ToString(",");
            var punto = Convert.ToString(".");

            string cadena = coma + punto + (char)8;

            if (Char.IsNumber(e.KeyChar) || cadena.Contains(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsControl(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void remLiquidaTextBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            var coma = Convert.ToString(",");
            var punto = Convert.ToString(".");

            string cadena = coma + punto + (char)8;

            if (Char.IsNumber(e.KeyChar) || cadena.Contains(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsControl(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void bonosTextBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            var coma = Convert.ToString(",");
            var punto = Convert.ToString(".");

            string cadena = coma + punto + (char)8;

            if (Char.IsNumber(e.KeyChar) || cadena.Contains(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsControl(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void observacionTextBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsControl(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void fechaTerminoDateTimePicker_ValueChanged(object sender, EventArgs e)
        {

        }
        
        private void cbTipoPersonal_Click(object sender, EventArgs e)
        {
            tIPOPERSONALBindingSource.DataSource = tipoPersonalBL.GetAllFromTipoPersonal();
        }
        
        private void comboBox2_Click(object sender, EventArgs e)
        {
            tIPOPERSONALBindingSource.DataSource = tipoPersonalBL.GetAllFromTipoPersonal();
        }

        //public TIPO_TRABAJADOR currentTipoTrab = new TIPO_TRABAJADOR();
        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            
            //if (comboBox2.SelectedIndex == 0)
            //{
            //    txtTipotrabajador.Text = "OBRERO";
            //    currentTipoTrab.IdTipoTrabajador = 1;

            //}
            //if (comboBox2.SelectedIndex == 1)
            //{
            //    txtTipotrabajador.Text = "OBRERO";
            //    currentTipoTrab.IdTipoTrabajador = 1;
            //}
            //if (comboBox2.SelectedIndex == 2)
            //{
            //    txtTipotrabajador.Text = "OBRERO";
            //    currentTipoTrab.IdTipoTrabajador = 1;
            //}
            //if (comboBox2.SelectedIndex == 3)
            //{
            //    txtTipotrabajador.Text = "OBRERO";
            //    currentTipoTrab.IdTipoTrabajador = 1;
            //}
            //if (comboBox2.SelectedIndex == 4)
            //{
            //    txtTipotrabajador.Text = "EMPLEADO";
            //    currentTipoTrab.IdTipoTrabajador = 2;
            //}
            //if (comboBox2.SelectedIndex == 5)
            //{
            //    txtTipotrabajador.Text = "EMPLEADO";
            //    currentTipoTrab.IdTipoTrabajador = 2;
            //}
            //if (comboBox2.SelectedIndex == 6)
            //{
            //    txtTipotrabajador.Text = "EMPLEADO";
            //    currentTipoTrab.IdTipoTrabajador = 2;
            //}
            //if (comboBox2.SelectedIndex == 7)
            //{
            //    txtTipotrabajador.Text = "EMPLEADO";
            //    currentTipoTrab.IdTipoTrabajador = 2;
            //}
            //if (comboBox2.SelectedIndex == 8)
            //{
            //    txtTipotrabajador.Text = "EMPLEADO";
            //    currentTipoTrab.IdTipoTrabajador = 2;
            //}
            //if (comboBox2.SelectedIndex == 9)
            //{
            //    txtTipotrabajador.Text = "EMPLEADO";
            //    currentTipoTrab.IdTipoTrabajador = 2;
            //}
            //if (comboBox2.SelectedIndex == 10)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 11)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 12)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 13)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 14)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 15)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 16)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 17)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 18)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 19)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 20)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 21)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 22)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 23)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 24)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 25)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 26)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 27)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 28)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 29)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 30)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 31)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 32)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 33)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 34)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 35)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 36)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 37)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 38)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 39)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 40)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            //if (comboBox2.SelectedIndex == 41)
            //{
            //    txtTipotrabajador.Text = "EJECUTIVO";
            //    currentTipoTrab.IdTipoTrabajador = 3;
            //}
            

        }

        private void comboBox2_SelectedValueChanged(object sender, EventArgs e)
        {
            //if (comboBox2.SelectedValue != null)
            //{
            //    idTipoPersonalTextBox.Text = comboBox2.SelectedValue.ToString();
            //}
        }

        private void cbTipoTrabajador_SelectedValueChanged(object sender, EventArgs e)
        {
            //if (cbTipoTrabajador.SelectedValue != null)
            //{
            //    if (!isNew)
            //    {
            //        idTipoContratoTextBox.Text = cbTipContra.SelectedValue.ToString();
            //    }

            //}
        }                      
    }
}
